#ifndef ANIMMORPH_H
#define ANIMMORPH_H
#include <SFML/Graphics.hpp>
#include <string>
#include <iostream>
#include <vector>

#include "Anim_Pack.h"
#include "Anim_Holder.h"


class AnimMorph : public Anim_Holder
{
    public:
        AnimMorph(std::string nom, std::string statut_initial, std::string morphe_initial);
        virtual ~AnimMorph();
        std::vector<Anim_Pack> GetAnim_Pack() { return v_Anim_Pack; }
        void SetAnim_Pack(std::vector<Anim_Pack> val) { v_Anim_Pack = val;}
        void AddAnim_Pack(Anim_Pack A){v_Anim_Pack.push_back(A);}
        void Send_Morphe(std::string M) {morphe=M;}
        int GetCurMorphe();
        sf::Sprite GetSprite();
    protected:
    private:
        std::vector<Anim_Pack> v_Anim_Pack;
        std::string morphe;
        int cur_morphe;

};

#endif // ANIMMORPH_H
